/**
 * 邮政编码
 * \d 匹配数字
 * {6} 多少位
 */

const reg = /\d{6}/

/**
 * 小写英文字母 / 英文字母
 * ^ 开头
 * [a-z]小写字母
 * + 一次或多次
 * $ 结尾
 */

const reg2 = /^[a-z]+$/
const reg3 = /^[a-zA-Z]+$/

/**
 * 日期格式
 * ^ 开头
 * \d 数字 {4} 4位 - 年份
 * \d 数字 {1,2}  1-2位 - 月份和日期
 */

const reg4 = /^\d{4}-\d{1,2}-\d{1,2}$/

/**
 * 用户名
 * 字母开头 + 数字（长度6-30）
 * ^ 开头 [a-zA-Z] = 26个字母开头
 * \w 字母 {5,29} 集合、长度大于5 小于29
 * $ 结尾
 */

const reg5 = /^[a-zA-Z]\w{5,29}$/

/**
 * 元字符 metacharacter
 * \n 换行符
 * \b 代表着单词的开头或结尾，也就是单词的分界处
 * \s 匹配任意的空白符，包括空格，制表符(Tab)，换行符，中文全角空格等
 * \w 匹配字母或数字或下划线或汉字等
 * . 除了换行符以外的任意字符
 */

const str = 'aabbccdd123456aabbccdd'
const num = str.match(/\d/g).join('')
console.log(num)

/**
 * 查找字符串中是否有 f
 */
let a = 'abcdefg'
console.log(/f/.test(a))

const emailReg = /^[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z0-9]+$/
const idCardReg = /^\d{17}[\d|x]|\d{15}$/
